
var prefix = "/merchant/merchant"
$(function() {
    load();
});

function load() {
    $('#exampleTable').bootstrapTable({
        method : 'get', // 服务器数据的请求方式 get or post
        url : prefix + "/list", // 服务器数据的加载地址
        iconSize : 'outline',
        toolbar : '#exampleToolbar',
        striped : true, // 设置为true会有隔行变色效果
        dataType : "json", // 服务器返回的数据类型
        pagination : true, // 设置为true会在底部显示分页条
        singleSelect : false, // 设置为true将禁止多选
        pageSize : 10, // 如果设置了分页，每页数据条数
        pageNumber : 1, // 如果设置了分布，首页页码
        showColumns : false, // 是否显示内容下拉框（选择显示的列）
        sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者 "server"
        queryParams : function(params) {
            return {
                //说明：传入后台的参数包括offset开始索引，limit步长，sort排序列，order：desc或者,以及所有列的键值对
                limit: params.limit,
                offset:params.offset,
                queryColumns : $('#queryColumns').val(),
                mobile: $('#mobile').val()
            };
        },
        columns : [
            {
                title : '序号',
                align : 'center',
                formatter: function (value, row, index) {
                    return index + 1;
                }
            },
            {
                field : "userId",
                align : 'center',
                title : "商户id"
            },
            {
                field : 'userCreate',
                align : 'center',
                title : '商户代理'
            },
            {
                field : 'userName',
                align : 'center',
                title : '商户名'
            },
            {
                field : 'remarks',
                align : 'center',
                title : '备注昵称'
            },
            {
                field : 'mobile',
                align : 'center',
                title : '手机号'
            },
            {
                field : 'balance',
                align : 'center',
                title : '余额'
            },
            {
                field : 'minMoney',
                align : 'center',
                title : '最小金额(支)'
            },
            {
                field : 'minWeiXinMoney',
                align : 'center',
                title : '最小金额(微)'
            },
            {
                field : 'minAlipayTransMoney',
                align : 'center',
                title : '最小金额(支H5)'
            },
            {
                field : 'minAlipayAccountTransMoney',
                align : 'center',
                title : '最小金额(支账号)'
            },
            {
                field : 'status',
                align : 'center',
                title : '启用状态' ,
                formatter : function(value, row, index) {
                    var html = '-';
                    if (value == '1') {
                        html = '<span class="label label-primary" ' +
                            'onclick="editStatus(' + row.userId + ',' + row.status + ')">' +
                            '启用</span>';
                    } else if (value == '0') {
                        html = '<span class="label label-danger" ' +
                            'onclick="editStatus(' + row.userId + ',' + row.status + ')">' +
                            '停用</span>';
                    }
                    return html;
                }
            },
            // {
            //     field : 'lower',
            //     align : 'center',
            //     title : '自动下发状态' ,
            //     formatter : function(value, row, index) {
            //         var html = "-";
            //         if (value == '1') {
            //             html = '<span class="label label-primary" ' +
            //                 'onclick="editLower(\'' + row.userId + '\',\'' + row.lower + '\')">' +
            //                 '开启</span>';
            //         } else if (value == '0') {
            //             html = '<span class="label label-danger" ' +
            //                 'onclick="editLower(\'' + row.userId + '\',\'' + row.lower + '\')">' +
            //                 '关闭</span>';
            //         }
            //         return html;
            //     }
            // },
            {
                field : 'gmtCreate',
                align : 'center',
                title : '创建时间'
            },
            {
                title : '操作',
                align : 'center',
                formatter : function(value, row, index) {
                    var f = '<span  class="btn btn-primary btn-sm ' + s_edit_h + '" onclick="edit(\''
                        + row.userId
                        + '\')">编辑</span> ';
                    var h = '<span  class="btn btn-warning btn-sm ' + s_resetToken_h + '" onclick="resetToken('
                        + row.userId
                        + ')">重置商户令牌</span> ';
                    var d = '<span  class="btn btn-info btn-sm ' + s_quota_h + '" onclick="quota('
                        + row.userId
                        + ')">查看流水</span> ';
                    var e = '<span  class="btn btn-success btn-sm ' + s_rate_h + '" onclick="rate('
                        + row.userId
                        + ')">设置费率</span> ';
                    return f + h + d + e;
                }
            }
        ]
    });
    $('#exampleTable').bootstrapTable('hideColumn', 'userId');//隐藏上述userId列
}
function reLoad() {
    //$('#exampleTable').bootstrapTable('refresh');
    $('#exampleTable').bootstrapTable('destroy');
    load();
}
function add() {
    layer.open({
        type : 2,
        title : '添加商户',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '1000px', '520px' ],
        content : prefix + '/add' // iframe的url
    });
}

function editStatus(id, status){
    if ('' == s_editStatus_h){
        layer.confirm("确认要" + (status==1?"停用":"启用") + "当前商户?", {
            btn : [ '确定', '取消' ]
            // 按钮
        }, function() {
            var stat = 1;
            switch(status) {
                case 0:
                    stat = 1;
                    break;
                case 1:
                    stat = 0;
                    break;
                default:
                    stat = 1;
            }
            $.ajax({
                url : prefix + "/editStatus",
                type : "post",
                data : {
                    'userId' : id,
                    'status' : stat
                },
                success : function(r) {
                    if (r.code == 0) {
                        layer.msg(r.msg);
                        reLoad();
                    } else {
                        layer.msg(r.msg);
                    }
                }
            });
        }, function() {});
    } else {
        layer.msg("当前用户没有操作权限，请联系管理员");
    }
}

function edit(id) {
    layer.open({
        type : 2,
        title : '编辑',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '800px', '520px' ],
        content : prefix + '/edit/' + id // iframe的url
    });
}

function editLower(id, lower){
    if ('' == s_editLower_h){
        if (lower == '0'){
            layer.open({
                type : 2,
                title : '设置自动下发金额',
                maxmin : true,
                shadeClose : false, // 点击遮罩关闭层
                area : [ '800px', '520px' ],
                content : prefix + '/lower/' + id // iframe的url
            });
        } else {
            //直接关闭自动下发
            $.ajax({
                url : prefix + "/editLower",
                type : "post",
                data : {
                    'userId' : id,
                    'lower' : Number.valueOf(lower)
                },
                success : function(r) {
                    if (r.code == 0) {
                        layer.msg(r.msg);
                        reLoad();
                    } else {
                        layer.msg(r.msg);
                    }
                }
            });
        }
    } else {
        layer.msg("当前用户没有操作权限，请联系管理员");
    }
}

function resetToken(id){
    layer.open({
        type : 2,
        title : '重置商户令牌',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '500px', '300px' ],
        content : prefix + '/reset/' + id // iframe的url
    });
}

function quota(id) {
    layer.open({
        type : 2,
        title : '查看商户流水',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '1000px', '520px' ],
        content : prefix + '/quota/' + id // iframe的url
    });
}

function rate(id) {
    layer.open({
        type : 2,
        title : '设置费率',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '840px', '520px' ],
        content : '/rate/rate/' + id // iframe的url
    });
}
